#include"server.hpp"
#define HOST "127.0.0.1"
#define PORT 3306
#define USER "root"
#define PASS "yangjuntao"
#define DBNAME "gobang"

// void mysql_test()
// {
//     MYSQL *mysql = mysql_util::mysql_create(HOST, USER, PASS, DBNAME, PORT);
//     const char *sql = "insert stu values(null,'杨俊涛',24,23,25,19);";
//     bool ret = mysql_util::mysql_exec(mysql, sql);
//     if (ret == false)
//         return;
//     mysql_util::mysql_destroy(mysql);
// }
// void json_test()
// {
//     Json::Value root;
//     root["name"] = "kang";
//     root["age"] = 22;
//     root["num"].append(120);
//     root["num"].append(104);
//     root["num"].append(111);
//     std::string body;
//     json_util::serialize(root, body);
//     DLOG("%s", body.c_str());

//     Json::Value val;
//     json_util::unserialize(body, val);
//     std::cout << "name: " << val["name"].asString() << std::endl;
//     std::cout << "age: " << val["age"].asInt() << std::endl;
//     int len = val["num"].size();
//     for (int i = 0; i < len; i++)
//     {
//         std::cout << "num: " << val["num"][i].asFloat() << std::endl;
//     }
// }

// void str_test()
// {
//     std::string str = "123,232,32";
//     std::vector<std::string> array;
//     string_util::split(str, ",", array);
//     for (auto s : array)
//     {
//         DLOG("%s", s.c_str());
//     }
// }
// void file_test()
// {
//     std::string filename = "./Makefile";
//     std::string body;
//     file_util::read(filename, body);

//     std::cout << body << std::endl;
// }
// void db_test()
// {
//     user_table ut(HOST, USER, PASS, DBNAME, PORT);
//     Json::Value user;
//     user["username"] = "xiaoming";
//     // user["password"]="123123";
//     // ut.insert(user);
//     bool ret = ut.insert(user);
//     // std::string body;
//     // json_util::serialize(user,body);
//     // std::cout<<body<<std::endl;
// }
// void online_test()
// {
//     online_manager om;
//     wsserver_t::connection_ptr conn;
//     uint64_t uid = 2;
//     om.enter_game_hall(uid, conn);
//     if (om.is_in_game_hall(uid))
//     {
//         DLOG("IN GAME HALL");
//     }
//     else
//     {
//         DLOG("NOT IN GAME HALL");
//     }
//     om.exit_game_hall(uid, conn);
//     std::cout << "移除大厅" << std::endl;
//     if (om.is_in_game_hall(uid))
//     {
//         DLOG("IN GAME HALL");
//     }
//     else
//     {
//         DLOG("NOT IN GAME HALL");
//     }
// }

// int main()
// {
//     // room(uint64_t room_id, user_table *tb_user, online_manager *online_user)
//     user_table ut(HOST, USER, PASS, DBNAME, PORT);
//     online_manager om;
//     room_manager rm(&ut, &om);
//     room_ptr rp = rm.create_room(10, 20);
//     matcher mc(&rm,&ut,&om);
//     return 0;
// }

int main()
{
    gobang_server _server(HOST, USER, PASS, DBNAME, PORT);
    _server.start(8085);

    return 0;
}
